/**
 * Created by tongchia on 14/11/7.
 */
(function(){
  /*global jQuery:false*/
  'use strict';

  /**
   * 判断子元素
   */
  jQuery.fn.isChildOf = function(b){ return (this.parents(b).length > 0); };

  /**
   * 标签页
   */
  jQuery.extend({
    linkTabs : function($e) {
      var clickTabsBtn=function(){
        var $btn=jQuery(this), index=$btn.data('index');
        jQuery($e.find('.tabs-btn')).parent().removeClass('current');
        $btn.parent().addClass('current');
        $e.find('.tabs-panel').hide();
        $e.find('.tabs-panel[data-index="'+index+'"]').show();
      },$btns=$e.find('.tabs-btn'),$panels=$e.find('.tabs-panel');
      for(var i=0;i<$btns.length;i++){
        jQuery($btns[i]).data('index',i);
        jQuery($btns[i]).data('index',i).click(clickTabsBtn);
        jQuery($panels[i]).attr('data-index',i);
      }
    }
  });

  /**
   * 选择列表
   */
  jQuery.fn.extend({
    tcCarSelect: function(opt) {
      var $E=jQuery(this),
        input=jQuery('<input class="tc-slt-inp"/>').attr('type', 'text').click(function(){selectListLayout.show();}).appendTo($E),
        button=jQuery('<button  class="tc-slt-btn"/>').click(function(){selectListLayout.toggle();}).appendTo($E),
        selectListLayout=jQuery('<div class="tc-slt-list" style="display: none"/>').appendTo($E),
        closeButton=jQuery('<button class="tc-slt-close"/>').html('x').click(function(){selectListLayout.hide();}).appendTo(selectListLayout),
        brands=jQuery('<dl class="tc-slt-brands tc-slt-dl"/>').appendTo(selectListLayout),
        series=jQuery('<dl class="tc-slt-series tc-slt-dl" style="display: none"/>').appendTo(selectListLayout),
        models=jQuery('<dl class="tc-slt-models tc-slt-dl" style="display: none"/>').appendTo(selectListLayout),
        update=function(id, fn){
          var $e=jQuery(this),
            method=opt.method||'get',
            url=opt.url||'/tomcat/hmcar/dd/getTreeMenu?id=',
            createItems=function(data){
              if(data.length>0){
                for(var i=0;i<data.length;i++){
                  if(data[i].isTitle==='是'){
                    jQuery('<dt class="tc-slt-dt"/>').attr('data-id',data[i].text).html(data[i].text).appendTo($e);
                  }else{
                    jQuery('<a class="tc-slt-dd"/>').attr('data-id',data[i].id).html(data[i].text).appendTo($e).click(fn);
                  }
                }
                $e.show();
              }
              else{
                $e.hide();
              }
            };
          window.carsData=window.carsData||{};
          $e.empty();
          if(window.carsData[id]){
            createItems(window.carsData[id]);
          }else{
            jQuery[method](url+id,function(data){
              window.carsData[id]=JSON.parse(data);
              createItems(window.carsData[id]);
            });
          }
        };
      brands.update=update;
      series.update=update;
      models.update=update;
      return {
        show:function(){selectListLayout.show();},
        hide:function(){selectListLayout.hide();},
        toggle:function(){selectListLayout.toggle();},
        brands:brands,
        series:series,
        models:models
      };
    }
  });
  
  /** 最新标签 */
  jQuery.fn.extend({
    isNew:function(){
      var $e=$(this),date=new Date($e.data('time')).getTime(),newImg=$('<div class="hm_bq" />').html('<img src="../ui/pre/images/hm_04.png" width="86" height="86">');
      if($e.data('time')&&((new Date().getTime()-date)<604800000)){
        newImg.appendTo($e)
      }
    }
  })

})();
